#include "../mqcomm/mq_helper.hpp"
#include <iostream>

int main()
{
    const std::string filename = "../mqcomm/logger.hpp";
    helper::FileHelper filehelper(filename);
    // LOG_DEBUG << "file exists: " << filehelper.isExists() << '\n'; 
    // LOG_DEBUG << "file size: " << filehelper.size() << '\n'; 

    
    const std::string copy_filename = "./aaa/bbb/ccc/copy_log.hpp";
    helper::FileHelper copy_filehelper(copy_filename);
    // if(!copy_filehelper.isExists()) 
    // {
    //     std::string path = helper::FileHelper::parentDirectory(filename);
    //     int ret = 0;
    //     if(!helper::FileHelper(path).isExists())
    //         ret = helper::FileHelper::createDirectory(path);

    //     if(ret) helper::FileHelper::createFile(filename);
    //     else LOG_DEBUG << "createDirectory fail\n";
    // }


    // std::string data;
    // filehelper.read(&data);
    // LOG_DEBUG << data << '\n';
    // copy_filehelper.write(data);

    // std::string data;
    // data.resize(16);
    // copy_filehelper.read(&data[0], 8, 11);
    // LOG_DEBUG << data << '\n';
    // copy_filehelper.write("__M_TEST__", 8, 10);

    // data.clear();
    // data.resize(16);
    // copy_filehelper.read(&data[0], 8, 10);
    // LOG_DEBUG << data << '\n';

    const std::string newname = "./aaa/bbb/ccc/test.hpp";
    copy_filehelper.rename(newname);
    helper::FileHelper::removeFile(newname);
    helper::FileHelper::removeDirectory("./aaa");
    return 0;
}